// pages/my/order/detail.js
import regeneratorRuntime from '../../../utils/regeneratorRuntime.js'

const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    detail: null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad ({detail}) {
    this._map(JSON.parse(detail))
  },

  async _map(data) {
    if (data.goods_type == 'deliver') {
      const address = await app.address.getUserAddress(data.address_id)
      data.address = address
      this.setData({
        detail: data
      })
    } else {
      this.setData({
        detail: data
      })
    }
  },

  doPay() {
    var order_id = this.data.detail.id;
    var order_type = this.data.detail.order_type;
    if (!order_id) {
      app.toast('参数错误');
      return false;
    }
    
    wx.navigateTo({
      url: '/pages/shops/order/orde_details?id=' + order_id,
    })
    
  },

  onRefund({ currentTarget: { dataset: { id } } }){ // 跳转至退款页面事件
    wx.redirectTo({
      url: `./refund?id=${id}&goods_type=${this.data.detail.goods_type}`
    })
  },

  onGoValidation({ currentTarget:{ dataset: { id }} }) { // 去使用按钮事件  跳转至核销页面
    wx.redirectTo({
      url: `./validation?id=${id}&goods_type=${this.data.detail.goods_type}`
    })
  },

  async okGoods(){
    wx.showLoading({ title: '加载中' })
    try {
      const { status } = await app.order.goodConfirm(this.data.detail.id)
      wx.hideLoading()
      if (status == 1) {
        wx.showToast({
          title: '收货成功',
          success: () => {
            setTimeout(() => {
              wx.navigateBack()
            }, 1000)
          }
        })
      } else {
        app.toast('该订单信息不存在')
      }
    } catch(err) {
      wx.hideLoading()
      app.toast('服务器异常')
    }
  },

  lookLogistics() {
    let id = this.data.detail.id
    wx.navigateTo({
      url: `logistics?id=${id}`,
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})